package com.opd.soeghtool;

public final class Transfer_Con {
    private Transfer_Con() {}

    // +++++++++++++++for optional function select+++++++++++++++++++
    public final static boolean ENABLE_GAME_DATA_IN_PHONE_GP = true;   // not finish
    public final static boolean ENABLE_NEW_GAME_LIST    = true;

    public final static boolean ENABLE_LANGUAGE_SWITCH =  false;
    public final static boolean ENABLE_OPPO_MSG_HANDLE  = false;
    public final static boolean ENABLE_OPPO_FOREGROUND_SERVICE  = true;
    // Game pad

    public final static boolean ENABLE_VIRTUAL_MACRO= true;
    public final static boolean ENABLE_S2_QUICK_MENU= true;
    public final static boolean ENABLE_GN_LOGO_QUICK_MENU= true;
    public final static boolean ENABLE_SUPPORT_FULL_CMD = true;
    public final static boolean ENABLE_DIFFERENT_RESOLUTION_GB =  false;


    public final static boolean ENABLE_S2_MENU_COVER    = false;
    public final static boolean ENABLE_G_SENSOR_TEST   = true;

    public final static boolean ENABLE_GAME_DATA_NEW_FILE = true;



    // Keyboard and mouse
    public final static boolean ENABLE_MANUAL_TV_SWITCH = true;
    public final static boolean ENABLE_SUPPORT_MACRO = true;
    public final static boolean ENABLE_F5_FOR_SHOT_HELP_ON_OFF = true;
    public final static boolean ENABLE_MOUSE_SIDE_BTN_VERTICAL_SENSE = true;
    public final static boolean ENABLE_DEVICE_STATUS_POLLING = true;
    public final static boolean ENABLE_POLLING_AUDIO_TO_HEADSET = true;
    public final static boolean ENABLE_SHOT_HELP_POSTURE = true;
    public final static boolean ENABLE_VIRTUAL_MOUSE = true;
    public final static boolean ENABLE_VIRTUAL_MOUSE_SPEED = (ENABLE_VIRTUAL_MOUSE&&true);
    public final static boolean ENABLE_SPECIAL_KEY_ATTR = true;
    public final static boolean DISABLE_RESET_VIEW = true;


    public final static boolean ENABLE_NEW_USER_INTERFACE = true;
    public final static boolean ENABLE_OPEN_BAG_WITH_MOUSE = true;
    public final static boolean ENABLE_MOUSE_RELEASE_TIME_OPEN = true;
    public final static boolean ENABLE_MOUSE_QUICK_SWITCH_PRESS =  true;

    public final static boolean ENABLE_DIFFERENT_RESOLUTION_KB =  true;
    //-------------------------------------------------------
    // Boot Model Name
    final static public int HID_BOOT_MODEL_NAME_HN1   = 0x42484E31;
    final static public int HID_BOOT_MODEL_NAME_HN2   = 0x42484E32;
    final static public int HID_BOOT_MODEL_NAME_GM1   = 0x42474D31;
    final static public int HID_BOOT_MODEL_NAME_GM2   = 0x42474D32;
    final static public int HID_BOOT_MODEL_NAME_GN1   = 0x42474E31;
    final static public int HID_BOOT_MODEL_NAME_GN2   = 0x42474E32;
    final static public int HID_BOOT_MODEL_NAME_MP1   = 0x4D4D5031;
    final static public int HID_BOOT_MODEL_NAME_BX1   = 0x4D425831;
    final static public int HID_BOOT_MODEL_NAME_MR1   = 0x4D4D5231;
    final static public int HID_BOOT_MODEL_NAME_BX2   = 0x4D425832;
    final static public int HID_BOOT_MODEL_NAME_U41   = 0x4D553431;
    final static String SAVENAME ="userdata";
    final static String SAVEGAMEDATA ="gamedata";



    final static public int HID_CMD_SIGNATURE   = 0x43444948;

    final static public int GAME_SAVE_DATA_VER = 101;

    /* HID Transfer Commands */
    final static public int HID_CMD_NONE     		 = 0x00;
    final static public int HID_CMD_CHECK_CONNECT	  = 0x11;
    //Check
    final static public int HID_CMD_GET_VERSION	 	 = 0x12;
    final static public int HID_CMD_GET_DATE	 	 = 0x13;
    final static public int HID_CMD_FW_RESET	 	 = 0x14;
    final static public int HID_CMD_UPDATE_FW	 	 = 0x15;
    final static public int HID_CMD_GET_NAME         = 0x16;
    final static public int  HID_CMD_GET_BUTTON_MAX	=			0x17;
    final static public int  HID_CMD_GET_BUTTON_SUPPORT_LIST=		0x18;
    final static public int  HID_CMD_GET_REPORT_WIDTH_MAX	=	0x19;
    final static public int  HID_CMD_GET_REPORT_HEIGHT_MAX	=	0x1A;
    final static public int  HID_CMD_SET_SCREEN_RESOLUTION	=	0x1B;
    final static public int  HID_CMD_SET_HDMI_RESOLUTION	=	0x1C;
    final static public int  HID_CMD_SET_ROCKER_RANGE = 0x1D;
    final static public int  HID_CMD_GET_MOUSE_SW_KEY	=	0x1E;
    final static public int  HID_CMD_SET_MOUSE_SW_KEY	=	0x1F;

    // MP TEST
    final static public int HID_CMD_MP_TEST_PCBA	 = 0x20;
    final static public int HID_CMD_MP_TEST_PCBA_1	 = 0x21;
    final static public int HID_CMD_MP_TEST_PCBA_2	 = 0x22;
    final static public int HID_CMD_MP_TEST_PCBA_3	 = 0x23;
    final static public int HID_CMD_MP_TEST_LED	     = 0x24;

    final static public int HID_CMD_MP_TEST_PCBA_END = 0x25;
    final static public int HID_CMD_GET_STATUS       = 0x26;
    final static public int HID_CMD_GET_CHECKSUM = 0x28;
    final static public int HID_CMD_MP_TEST_PRODUCT_START  = 0x30;
    final static public int HID_CMD_MP_TEST_PRODUCT_END  = 0x31;

    final static public int HID_CMD_SET_EDIT_MODE       = 0x33;
    final static public int HID_CMD_SET_GAME_MODE       = 0x34;
    final static public int HID_CMD_SET_MOUSE_INTERVAL = 0x35;
    final static public int HID_CMD_SET_TEST_STAGE	=		0x3A;
    final static public int HID_CMD_GET_TEST_STAGE =			0x3B;

    final static public int HID_CMD_SET_SER_NUM =				0x3C;
    final static public int HID_CMD_GET_SER_NUM =				0x3D;

    final static public int  HID_CMD_SET_MENU_POS	=			0x3E;
    final static public int  HID_CMD_GET_MENU_POS	=			0x3F;
    // Read Write Data
    final static public int HID_CMD_WR_DATA			 = 0x40;
    final static public int HID_CMD_RD_DATA			 = 0x41;



    final static public int HID_CMD_GET_COMBO_PTTBL			=0x4A;
    final static public int HID_CMD_SET_COMBO_PTTBL			=0x4B;
    final static public int HID_CMD_SAVE_COMBO_PTTBL		=0x4C;

    final static public int  HID_CMD_GET_R_ROCK_TIME		=	0x4E;
    final static public int  HID_CMD_SET_R_ROCK_TIME		=	0x4F;

    // Read Write Variable
    final static public int HID_CMD_GET_PHONE_CUR		 = 0x50;
    final static public int HID_CMD_SET_PHONE_CUR		 = 0x51;
    final static public int HID_CMD_GET_GAME_CUR		 = 0x52;
    final static public int HID_CMD_SET_GAME_CUR		 = 0x53;
    final static public int HID_CMD_GET_PHONE_MAX		 = 0x54;
    final static public int HID_CMD_SET_PHONE_MAX		 = 0x55;
    final static public int HID_CMD_GET_GAME_MAX		 = 0x56;
    final static public int HID_CMD_SET_GAME_MAX		 = 0x57;

    final static public int HID_CMD_GET_POINT_TBL		 = 0x58;
    final static public int HID_CMD_SET_POINT_TBL		 = 0x59;
    final static public int HID_CMD_GET_LEFT_HSEN		 = 0x5A;
    final static public int HID_CMD_SET_LEFT_HSEN		 = 0x5B;
    final static public int HID_CMD_GET_LEFT_VSEN	     = 0x5C;
    final static public int HID_CMD_SET_LEFT_VSEN		 = 0x5D;
    final static public int HID_CMD_GET_R_ROCK_MIN		 = 0x5E;    // HID_CMD_GET_MOUSE_SENSE_H  box / monitor
    final static public int HID_CMD_SET_R_ROCK_MIN		 = 0x5F;    // HID_CMD_SET_MOUSE_SENSE_H  box / monitor
    final static public int HID_CMD_GET_R_ROCK_MAX	    = 0x60;     // HID_CMD_GET_MOUSE_SENSE_V  box / monitor
    final static public int HID_CMD_SET_R_ROCK_MAX		 = 0x61;    // HID_CMD_GET_MOUSE_SENSE_V  box / monitor
    final static public int HID_CMD_GET_HW_SETTING	    = 0x62;
    final static public int HID_CMD_SET_HW_SETTING		 = 0x63;
    final static public int HID_CMD_SAVE_POINT_TBL	    = 0x64;
    final static public int HID_CMD_CLR_POINT_TBL	        = 0x65;
    final static public int HID_CMD_DEL_GAME              = 0x66;
    final static public int HID_CMD_GET_PTTBL_TYPE       = 0x67;

    final static public int HID_CMD_SET_SPECFUNC			= 0x68;
    final static public int HID_CMD_GET_SPECFUNC			=0x69;
    final static public int HID_CMD_GET_KEY_ATTR			=0x6A;
    final static public int HID_CMD_SET_KEY_ATTR			=0x6B;
    final static public int HID_CMD_GET_AEV_TBL				=0x6C;
    final static public int HID_CMD_SET_AEV_TBL				=0x6D;
    final static public int HID_CMD_GET_AEV_ONOFF			=0x6E;
    final static public int HID_CMD_SET_AEV_ONOFF			=0x6F;
    final static public int HID_CMD_DATA_RESET		    = 0x70;
    final static public int HID_CMD_SAVE_DATA		    = 0x71;

    final static public int HID_CMD_WR_RESERVE			=	0x78;
    final static public int HID_CMD_RD_RESERVE			=	0x79;

    final static public int HID_CMD_GET_COORDINATE		=	0x7A;
    final static public int HID_CMD_SET_COORDINATE		=	0x7B;

    final static public int HID_CMD_GET_MOUSE_FACTOR	=		0x7C;
    final static public int HID_CMD_SET_MOUSE_FACTOR	=		0x7D;


    final static public int HID_CMD_SET_SPEC_ATTR		=		0x80;
    final static public int HID_CMD_GET_SPEC_ATTR		=		0x81;

    final static public int HID_CMD_SET_SHOT_INDEX		=	0x82;
    final static public int HID_CMD_GET_SHOT_INDEX		=	0x83;


    final static public int VendorID = 0x0451;//8457;
    final static public int ProductID = 0xC113;
    final static public int ProductID_MP1 = 0xD113;
    final static public int ProductID_MR1 = 0xD113;
    final static public int ProductID_U41 = 0xD123;
    final static public int ProductID_BX1 = 0xE113;
    final static public int ProductID_BX2 = 0xE123;

    final static public int ProductID_HN2 = 0xC153;

    final static public int VendorID_360 = 0x045E;//8457;
    final static public int ProductID_360 = 0x028E;

    final static public int  HID_PACKET_SIZE = 64;

    final static public int  MAX_COORDINATE = 160;
    final static public int  MAX_ATTRIBUTE_LENGTH = 10;
    //
    final static public int  MAX_GAME_NUM = 15;



    final static public int  MAX_PHONE_NUM = 7;
    final static public int  MAX_GP_DEF_GAME_NUM = 15;
    final static public int  MAX_GP_FIX_GAME_NUM = 11;

    final static public int  MAX_GAME_NUM_IN_PHONE = (100+MAX_GP_FIX_GAME_NUM);

    final static public int  MAX_GP_FIX_GAME_NUM_KB = 1;
    final static public int  DEFAULT_MOUSE_SENSITIVITY = 10;

    final static public int  LIST_TYPE_NULL=0;
    final static public int  LIST_TYPE_DEF=1;
    final static public int  LIST_TYPE_USER=2;
    final static public int  LIST_TYPE_USER_LOST=3;


    final static public String initPackageName[]= {"com.tencent.tmgp.pubgmhd"};
    final static public String initGameName[]={
            "和平精英"};


    final static public String defPackageName[] ={
            "com.tencent.tmgp.pubgmhd","com.tencent.tmgp.sgame","com.tencent.tmgp.sgame",
            "com.tencent.tmgp.speedmobile","com.netease.hyxd","com.netease.mrzh",
            "com.tencent.cldts","com.yingxiong.hero","com.netease.zjz","com.tencent.tmgp.cf","com.ztgame.jl",};
    final static public String GameName[]={
            "和平精英",
            "王者荣耀3技能",
            "王者荣耀4技能",
            "QQ飞车",
            "荒野行动",
            "明日之后",
            "光荣使命",
            "王牌战争",
            "审判日",
            "穿越火线",
            "街篮",
    };



    /*
    final static public String Str_Res[]={
            "19.5:9(2340x1080/3120x1440)",
            "19:9(2280x1080/3040x1440)",
            "18.7:9(2240x1080)",
            "18.5:9(2220x1080/2960x1440)",
            "18:9(2160x1080/2880x1440)",
            "16:9(1920x1080/2560x1440)",
            "19.25:9(2310x1080)",
    };
    */
    final static public String Str_Res[]={
            "19.25: 9",
            "19.5 : 9",
            "19 : 9",
            "18.7 : 9",
            "18.5 : 9",
            "18 : 9",
            "16 : 9",
    };

    static public String tButtonName[]=
    {
                "A",
                "B",
                "X",
                "Y",
                "Up",
                "Down",
                "Left",
                "Right",
                "L1",
                "R1",
                "L2",
                "R2",
                "S2",
                "S1",
                "S4",
                "S3",
                "L-3",
                "R-3",
                "L-S",
                "R-S",
    };

    static public String tKeyName[]=
    {
        " "," "," "," ","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",
        "1","2","3","4","5","6","7","8","9","0","Enter","Esc","BS","Tab","Space","-","=","[","]","\\","~",";","`","~",",",".","/",
        "Cap","F1","F2","F3","F4","F5","F6","F7","F8","F9","F10","F11","F12","Prt Scr","Scr Lock","Pause","Insert","Home","Page Up","Del",
        "End","Page Down","Left","Right","Down","Up","Num Lock","/","*","-","+","=","1","2","3","4","5","6","7","8","9","0",".",
        " "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," "," ",
        "L-Ctrl","L-Shift","L-Alt","L-Win","R-Ctrl","R-Shift","R-Alt","R-Win","Point","Wheel","L-M","R-M","C-M","MS-1","MS-2","MS-3"," ",
    };

    final static public int bFullRangeClick	=	0x09;
    final static public int bContinueClick	=	0x08;
    final static public int bCancelAutoEvent	=	0x07;
    final static public int  ATTR_MACRO_ADV		=	0x06;
    final static public int  bSwipe		        =	0x05;
    final static public int  bWZRYCancelConjure		=	0x04;
    final static public int  ATTR_MACRO		    =	0x03;
    final static public int  bFPSPullGunDown		=	0x02;
    final static public int  bSkillWithDirect	=	0x01;

    final static public int  ATTR_MACRO_NEW		=	0x13;
    final static public int  ATTR_MACRO_ADV_NEW=	0x16;

    final static public int  ATTR_MASK          =  0x3F;
    final static public int  ATTR_COMBO_KEY          = 0x40;
    final static public int  ATTR_AEV_ENABLE         = 0x80;

    final static public  int ATTR_GET_DOWN      = 0x25;
    final static public  int ATTR_VIEW_MOVE      = 0x24;
    final static public  int ATTR_MULTI_POSITION = 0x0A;
    final static public  int ATTR_QUICK_ONOFF	=		0x30;
    final static public  int ATTR_RESET_VIEW    = 0x26;

    final static public  int  ATTR_QUICK_SWITCH			=	0x31; 		// change param
    final static public  int  ATTR_QUICK_SW_WITH_BTN	=	0x32;		// change param with key event, force on
    final static public  int  ATTR_QUICK_ONOFF_WITH_BTN	=0x33; 		// switch off with key event
    final static public  int  ATTR_QUICK_SWITCH_POSTURE	=0x34;
    final static public  int  ATTR_QUICK_ON_WHEN_PRESS	=	0x35; 		// press on // release off	with key event
    final static public  int  ATTR_QUICK_SW_WITH_BTN_1	=	0x36;		// change param with key event, NOT force on	 // different witch ATTR_QUICK_SW_WITH_BTN
    final static public  int  ATTR_QUICK_TONGLE_ONOFF =	0x37; 		// click On / off with key event
    final static public  int  ATTR_QUICK_SW_WITH_BTN_OFF	=	0x38;		// change param with key event, force off
    final static public  int  ATTR_QUICK_SWITCH_MOUSE		= 0x39; 		// Qucik Switch Mouse with Button
    final static public  int  ATTR_QUICK_SWITCH_MOUSE_1		= 0x3A;         // Qucik Switch Mouse without Button
    final static public  int  ATTR_QUICK_TONGLE_ON =	0x3B; 		// click On with key event

    final static byte FUNC_ITEM_SKILL_DIR =  0;
    final static byte FUNC_ITEM_PULL_GUN =  1;
    final static byte FUNC_ITEM_COM_SKILL =  2;
    final static byte FUNC_ITEM_CANCEL_SKILL =  3;
    final static byte FUNC_ITEM_SWIPE =  4;
    final static byte FUNC_ITEM_USER_DEF =  5;
    final static byte FUNC_ITEM_CANCEL =  6;
    final static byte FUNC_ITEM_NOTHING =  7;
    final static public int    MAX_AUTOEVENT_LENGTH=250;
    final static public int    MAX_AUTOEVENT_LENGTH_KB=1024;    //
    final static public int    TI_BUTTON_A=0;
    final static public int    TI_BUTTON_B=1;
    final static public int    TI_BUTTON_X=2;
    final static public int    TI_BUTTON_Y=3;
    final static public int    TI_BUTTON_U=4;
    final static public int    TI_BUTTON_DN=5;
    final static public int    TI_BUTTON_L=6;
    final static public int    TI_BUTTON_R=7;

    final static public int    TI_BUTTON_L1=8;
    final static public int    TI_BUTTON_R1=9;
    final static public int    TI_BUTTON_L2=10;
    final static public int    TI_BUTTON_R2=11;
    final static public int    TI_BUTTON_S2=12;

    final static public int    TI_BUTTON_S1=13;
    final static public int    TI_BUTTON_S4=14;
    final static public int    TI_BUTTON_S3=15;

    final static public int    APP_SUPPORT_MAX_BUTTON=25;

    final static public String  SOE_HN1 = "HN1";
    final static public String  SOE_HN2 = "HN2";
    final static public String  SOE_GM1 = "GM1";
    final static public String  SOE_GM2 = "GM2";
    final static public String  SOE_MP1 = "MP1";
    final static public String  SOE_BX1 = "BX1";
    final static public String  SOE_BX2 = "BX2";
    final static public String  SOE_MR1 = "MR1";
    final static public String  SOE_U41 = "U41";

    final static public int     DEVICE_UNKNOWN_INDEX = 0;
    final static public int     DEVICE_HN1_INDEX = 1;
    final static public int     DEVICE_HN2_INDEX = 2;
    final static public int     DEVICE_GM1_INDEX = 0x11;
    final static public int     DEVICE_GM2_INDEX = 0x12;
    final static public int     DEVICE_MP1_INDEX = 0x21;
    final static public int     DEVICE_BX1_INDEX = 0x31;
    final static public int     DEVICE_BX2_INDEX = 0x32;
    final static public int     DEVICE_MR1_INDEX = 0x41;
    final static public int     DEVICE_U41_INDEX = 0x42;
    final static public int     PT_19p5_9_HPJY[]= {
            // A
            28429,	18566,	//右枪
// B
            29416,	29984,	//卧倒
// X
            22972,	30416,	//跳跃
// Y
            28481,	14128,	//左枪
// Up
//1351,	30847,	//关闭弹出窗口
            8627,	27177,	//跑
// Down
            1715,	30728,	//地图
// Left
            11953,	4845,	//左探头
// Right
            11901,	7124,	//右探头
// L1
            16943,	30440,	//开镜
// R1
            30560,	27393,	//蹲下
// L2
            30716,	25114,	//换子弹
// R2
            24687,	27585,	//右攻击
// S2
            30820,	21300,	//扔手雷
// S1
            8627,	27177,	//跑
// S4
            30612,	11250,	//急救
// S3
            29936,	2998,	//背包
// Left Rocker Center
            24479,	6404,	//左摇杆
// Right Rocker Center
            8263,	21324,	//右摇杆
    };
    final static public int     PT_19p5_9_WZRY[]= {
// A
            19126,	27345,	//英雄技能3
// B
            17047,	28737,	//英雄技能4
// X
            22712,	24467,	//英雄技能2
// Y
            28845,	22788,	//英雄技能1
// Up
            19385,	23124,	//英雄技能点2
// Down
            14292,	27417,	//英雄技能点4
// Left
            25362,	21492,	//英雄技能点1
// Right
            15851,	25906,	//英雄技能点3
// L1
            29416,	16383,	//公共技能1
// R1
            29468,	18494,	//公共技能2
// L2
            29416,	20581,	//公共技能3
// R2
            28013,	27465,	//普通攻击
// S2
            12993,	4101,	//捡装备上
// S1
            3846,	4245,	//地图
// S4
            16891,	4005,	//捡装备下
// S3
            14500,	2158,	//背包
// Left Rocker Center
            25882,	6428,	//左摇杆
// Right Rocker Center
            15851,	24515,	//右摇杆
    };


    final static int u16VIDTable[]=
    {
        0x0420,0x042A,0x0431,0x0434,0x043E,0x0442,0x044e,0x0450,0x04a9,0x05e3
    };
    final static int u16PIDTable[]=
    {
        0x8423,0x8623,0x8823,0x8A23,0x8C23,0x8E23,0x8223,0x8023, 0xA023,0xA223,
                0xC043,0xC243,0xC443,0xC643,0xC843,0xCA43,0xCC43,0xCE43, 0xD043,0xD043,
                0xE065,0xE265,0xE465,0xE665,0xE865,0xEA65,0xEC65,0xEE65, 0xF065,0xF265,
    };

    // Inject relative
    final static public int A_SYNC =0x434e5953;
    final static public int A_CNXN =0x4e584e43;
    final static public int A_OPEN =0x4e45504f;
    final static public int A_OKAY =0x59414b4f;
    final static public int A_CLSE =0x45534c43;
    final static public int A_WRTE =0x45545257;
    final static public int A_AUTH =0x48545541;

    /* AUTH packets first argument */
    /* Request */
    final static public int ADB_AUTH_TOKEN  =       1;
    /* Response */
    final static public int ADB_AUTH_SIGNATURE  =   2;
    final static public int ADB_AUTH_RSAPUBLICKEY  =3;

    final static public short signature_key[]={
            0x45,0x77,0x19,0xbb,0x9f,0x33,0x45,0xd3,0x71,0x17,0x4c,0xbd,0xff,0x2e,0xe6,0x56,
            0x18,0x67,0xd4,0xc1,0xd6,0x48,0x78,0xa4,0x24,0x29,0x1a,0xba,0x6e,0xee,0xb2,0xbe,
            0x84,0x62,0xda,0x94,0x5d,0x57,0xe4,0x82,0x32,0x06,0xae,0x91,0xbd,0x97,0xc7,0x5c,
            0x2c,0xe2,0x38,0x84,0xbe,0xde,0x2e,0x45,0xa7,0xe6,0x6d,0x6a,0xf7,0xc4,0x21,0x35,
            0x88,0xbc,0x8a,0x17,0x2b,0x11,0x18,0xa3,0x35,0x0e,0x89,0xe5,0x69,0x9e,0x4f,0x0c,
            0x29,0x69,0x71,0x2d,0x92,0x6b,0x71,0x9a,0x5c,0x5d,0x85,0x56,0x21,0x3e,0x34,0x9b,
            0xa3,0xfb,0x9e,0xca,0xdd,0x1e,0x29,0x22,0x6a,0xba,0x20,0x75,0x68,0x46,0x90,0x75,
            0x64,0x27,0xad,0x0c,0x48,0x67,0x9f,0x47,0x7b,0xed,0xab,0xb1,0x1a,0x35,0x72,0xc3,
            0x22,0x8a,0xe8,0x54,0xc6,0x40,0x71,0xd7,0x5c,0x92,0x74,0xf9,0x35,0x73,0xf4,0x32,
            0x08,0xdd,0x63,0x72,0xd0,0xc4,0xe5,0xea,0xa2,0x58,0xcd,0x56,0x60,0xa6,0x4f,0x7c,
            0xf7,0xca,0xea,0xc3,0x01,0xc5,0xf5,0x92,0x35,0x07,0x20,0xa5,0x7c,0xdf,0xb3,0x95,
            0xca,0xc8,0x2c,0x8f,0xf8,0x56,0xc1,0xa5,0x26,0xf2,0xcd,0xf7,0x56,0xaa,0x29,0x42,
            0x82,0xc9,0x88,0x8d,0x5a,0xc7,0xfc,0x95,0x7b,0xfd,0x89,0x7c,0xce,0x7a,0x21,0xc1,
            0x12,0x05,0xfe,0x68,0x44,0x46,0x4e,0xf1,0x66,0x46,0x54,0xe8,0xda,0x9a,0x18,0xa6,
            0x14,0x26,0x67,0x38,0x75,0xa7,0x44,0xc5,0xb2,0x94,0xa4,0xa0,0x4b,0x62,0x60,0x31,
            0x3f,0x99,0x70,0xa1,0x78,0xc2,0x9c,0xfb,0x29,0xb7,0x73,0x24,0xcd,0x57,0x15,0xb2,0x00 };
    final static public String public_key="QAAAADXWI+jjs+q550DicHINa38qHwWQTD7VNh86WlOMII5dbX1IjAyjfCf5IFnBSqQb3FDs/RVAxDX7CnnSRFumv7v7S8sSV921Ejvtx+2OyqJ550j6S+Wild6o9kCeImQbYRiMmQ0LLiiw6zFF2gWCQtPP60/6m4lj4kPs9PI5vy+AGyeL5UEtdoekM8JHIU98N43nwi9ZdPIAf90Lv00fLd7lJPc7aIL+HJgWryWKY0awYA1FgNXNjqt32aeppcyrd2v4V6+o8rzTaQnTmHBGE389WwM6WOOmLkltwKlRegleprn3/A1uz/88P7gh0hW4pePQsL2iYRrlg3OXEY+P6/QjtGWs8X6fpa0S5oQ3zoFt6A9/cmqbewEd/aFoj9gz7V0mDo8p5h1PqvZH7kRz2l43XmSr0nBIR00SZAxelvDS2tZx9Z4Ex9h8oFXI02GzSwxwNUzfMu/9EvbUOhiHFQszCVI0yrxbOMjItjZ8qRfz0nNIrKGsvPt7F7gcxyGvD/WgXoThXWonAALVlh6h8BEeJONX2Um1E/t1COyAR6eAVAQROBBXmuVu1GL12Ohk+kk3d5KqcfOLjyV6mNtaY17BjnIgTvHGs06VAb5hplhbjNGr+hmusaHEM4gBtePYbq9DNJPYTGx/Zry73lin8GKnj1ioOV3HDGtrxGgFwCX00PAsBgEAAQA= @unknown";

    final static public int STATE_ADB_OPEN_DEV = 0;
    final static public int STATE_ADB_REMOVE_FILE= 1;
    final static public int STATE_ADB_COPY_FILE = 2;
    final static public int STATE_ADB_CHANGE_MODE= 3;
    final static public int STATE_ADB_START_SERVER= 4;
}
